package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.utils.StringUtils;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Author: ChenHaiDong
 * @CreateTime: 2023-03-03  14:28
 * @Description: TODO 订单列表
 * @Version: 1.0
 */
@Data
public class OrderListVo {

    /** 订单id */
    private Integer id;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderno;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 入仓日期 */
    @Excel(name = "入仓日期")
    private String warehousingTime;

    /** 存放区号 */
    @Excel(name = "存放区号")
    private String area;

    /** 包数 */
    @Excel(name = "包数")
    private Integer packageNum;

    /** 总数量 */
    @Excel(name = "总数量")
    private Integer total;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String customerName;

    @Excel(name = "客户代码")
    private String customerCode;

    @Excel(name = "客户号码")
    private String customerPhone;

    @Excel(name = "客户所属国家")
    private String customerCountry;

    /** 档口地址 */
    @Excel(name = "档口地址")
    private String sellerAddress;

    /** 档口电话 */
    @Excel(name = "档口电话")
    private String sellerPhone;

    /** 货物名称 */
    @Excel(name = "货物名称")
    private String goodsName;

    /** 货物体积 */
    @Excel(name = "货物体积")
    private String goodsSize;

    /** 打单状态：1.打单 2.未打 */
    @Excel(name = "打单状态：1.打单 2.未打")
    private Integer status;

    /** 订单创建人 */
    @Excel(name = "订单创建人")
    private String createBy;

    @Excel(name = "开单账户")
    private String printAccount;

    @Excel(name = "开单人")
    private String printName;

    /** 订单创建日期 */
    @Excel(name = "订单创建日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createTime;

    public String getPrintAccount() {
        return StringUtils.isEmpty(printAccount) ? "暂无" : printAccount;
    }

    public String getPrintName() {
        return StringUtils.isEmpty(printName) ? "暂无" : printName;
    }
}
